package com.zhuoyue.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuoyue.common.annotation.Excel;
import com.zhuoyue.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 极享设备联动配置对象 tbl_zigbee_device_linkage_relation
 *
 * @author zyzn
 * @date 2021-09-24
 */
@Data
public class ZigbeeDeviceLinkageRelationVo {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private String id;

    /**
     * 网关ID
     */

    private String gatewayId;

    @Excel(name = "手机号")
    private String account;


    @Excel(name = "家庭名称")
    private String homeName;


    @Excel(name = "网关Mac")
    private String gatewayMac;


    /**
     * 开始设备ID
     */

    private String startDeviceId;
    private String endDeviceId;

    /**
     * 结束设备ID
     */

    private String endId;
    /**
     * 主设备名称
     */
    @Excel(name = "主动设备名称")
    private String startDeviceName;
    private String startCategoryName;
    private String endCategoryName;
    /**
     * 联动开始设备的MAC地址
     */
    @Excel(name = "主动设备MAC")
    private String startDeviceMac;

    /**
     * 开始设备的设备的OD
     */
    private String startOdIndex;

    /**
     * 开始设备的设备类型
     */
    private String startDeviceType;

    /**
     * 开始设备的产品类型
     */

    private String startProductType;

    /**
     * 开关状态
     */
    private String startSwitchState;

    /**
     * 联动结束设备名称
     */
    @Excel(name = "被动设备名称")
    private String endDeviceName;
    /**
     * 联动结束设备的MAC地址
     */
    @Excel(name = "被动设备MAC")
    private String endDeviceMac;

    /**
     * 结束设备的设备类型
     */
    private String endDeviceType;

    /**
     * 设备设备的产品类型
     */

    private String endProductType;

    /**
     * 结束设备的OD
     */

    private String endOdIndex;

    /**
     * 结束设备的群组ID
     */
    private String endGroupId;
    /**
     * 群组名称
     */
    @Excel(name = "群组名称")
    private String endGroupName;

    /**
     * 结束设备的类型(zigbeeDevice,group)
     */
    @Excel(name = "被动设备类型", readConverterExp = "device=设备,group=群组")
    private String endType;

    /**
     * 自定义字段jsonString
     */
    private String actions;

    /**
     * 联动模式
     */

    private String mode;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
